#include <stdio.h>
#include<assert.h>
 #define _CRT_SECURE_NO_WARNINGS 1
//
//int  my_strlen( const char* p)
//{
//	assert(p);
//	int i = 0;
//	while (*p)
//	{
//		i++;
//		p++;
//	}
//	return i;
//}
//
//int main()
//{
//	char arr[] = "abcdef";
//	int ret = my_strlen(arr);
//	printf("%d", ret);
//}


//size_t  my_strlen(const char* p)
//{
//	assert(p);
//	int i = 0;
//	while (*p)
//	{
//		i++;
//		p++;
//	}
//	return i;
//}
//
//int main()
//{
//	char arr[] = "abcdef";
//	size_t ret = my_strlen(arr);
//	printf("%d", ret);
//}


//void* my_strcpy(char*dest,char* sour)
//{
//	assert(dest);
//	assert(sour);
//	while (*sour)
//	{
//		*dest = *sour;
//		dest++;
//		sour++;
//	}
//}
//
//
//int main()
//{
//	char arr[] = "acdhtjihl";
//	char arr2[100] = { 0 };
//	my_strcpy(arr2, arr);
//	printf("%s", arr2);
//
//
//}


char* my_strcpy(char* dest, char* sour)
{
	char* ret = dest;
	assert(dest);
	assert(sour);
	while (*sour)
	{
		*dest = *sour;
		dest++;
		sour++;
	}
	
	return ret;
}


int main()
{
	char arr[] = "acdhtjihl";
	char arr2[100] = { 0 };
	char* ret=my_strcpy(arr2, arr);
	printf("%s", ret);


}


//
//char* my_strcat(char* dest, char* sour)
//{
//	char* ret = dest;
//	assert(dest);
//	assert(sour);
//	while (*dest)
//		dest++;
//	//while (*sour)
//	//{
//	//	*dest = *sour;
//	//	dest++;
//	//	sour++;
//	//}
//
//	while(*dest++=*sour++)
//	return ret;
//
//}
//
//
//
//int main()
//{
//	char arr1[] = "acdhtjihl";
//	char arr2[100] = "afhgiehgugru";
//	printf("%s\n", arr1);
//	printf("%s\n", arr2);
//	char* ret=my_strcat(arr2, arr1);
//	printf("%s", ret);
//
//
//}

